跳到主要内容

TypeScript 的 Getter 和 Setter

通过 get、set 关键字可以对属性进行访问控制

class Person {
private _age: number;
private _firstName: string;
private _lastName: string;


public get age() {
return this._age;
}

public set age(theAge: number) {
if (theAge <= 0 || theAge >= 200) {
throw new Error('The age is invalid');
}
this._age = theAge;
}

public getFullName(): string {
return `${this._firstName} ${this._lastName}`;
}
}